home *** CD-ROM | disk | FTP | other *** search
- /*==============================================================================
-
- FICHERO: XMS.H
-
- AUTOR: ANTONIO LADESA JURADO
-
- FECHA: 24/6/94
-
- DESCRIPCION:
-
- Fichero de cabecera del módulo XMS.C
-
- Declara las constantes, estructuras y funciones para la gestión de la
- memoria ofrecidas por dicho módulo.
-
- ==============================================================================*/
-
- /* definir gestor de memoria XMS como un entero (manejador) */
- #define XMSmemoria int
-
- /* contante de identificación del tipo de memoria */
- #define XMS 2
-
- /* estructura para el movimiento de bloques de memoria XMS */
- typedef struct
- {
- unsigned long longitud; /* bytes a mover */
- unsigned int fuente; /* inicio del bloque origen */
- unsigned long desp_fuente; /* desplazamiento del bloque origen */
- unsigned int destino; /* inicio del bloque destino */
- unsigned long desp_destino; /* desplazamiento del bloque destino */
- }
- XMSbloque;
-
- /* Inicializar el driver de memoria extendida */
- extern int XMSmemIniciar(void);
-
- /* Mover bloque de memoria extendida */
- extern int XMSmemMover(XMSbloque *p);
-
- /* Liberar memoria extendida */
- extern int XMSmemLiberar(int h);
-
- /* Reservar memoria extendida */
- extern int XMSmemReservar(int n);
-
- /* conversor de punteros a long */
- extern long PunteroALong(char *p);